class Solution
{
    //用栈1的入栈操作表示入队
    //出队时将栈1中的元素移动到栈2，栈2出栈表示出队
    //将栈2中的元素移动到栈1
public:
    void push(int node) {
        stack1.push(node);
    }
    void copy(stack<int>&a,stack<int>&b)
    {
        while(!a.empty())
        {
        b.push(a.top());
        a.pop();
        }
    }
    int pop() {
        copy(stack1, stack2);
        int ret= stack2.top();
        stack2.pop();
        copy(stack2, stack1);
        return ret;
    }

private:
    stack<int> stack1;
    stack<int> stack2;
};